package com.pi.shisan.service.service;

import com.pi.shisan.service.dto.LedDndModeSettingDTO;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * 免打扰模式配置
 */
public interface LedDndModeSettingService {

    /**
     * 更新免打扰时间
     * @param param
     */
    void updateMode(LedDndModeSettingDTO param);

    /**
     * 清除免打扰设置
     * @param type
     */
    void clearMode(Integer type);

    /**
     * 获取配置
     * @param type
     * @return
     */
    LedDndModeSettingDTO getSettingByType(Integer type);

    /**
     * 检查是否处在DND期间（免打扰期间）
     * @param param
     * @return
     */
    boolean checkIsInDnd(LedDndModeSettingDTO param, LocalDateTime now);
}
